package com.itestor.iptv.utils;

import java.util.ArrayList;
import java.util.Collection;

import javax.servlet.http.HttpServletRequest;

/**
 * 系统信息中心.
 * @author TrueOrFalse.Yuan
 */
public class MessageCenter {

    /**
     * 系统信息.
     */
    private Collection<Message> messages = new ArrayList<Message>();

    /**
     * @param request request
     * @param msg msg
     * @param bundle bundle
     */
    public static void generateMessage(HttpServletRequest request, String msg, String bundle) {
        MessageCenter msgc = (MessageCenter) request.getSession().getAttribute("MessageCenter");
        if (msgc == null) {
            msgc = new MessageCenter();
            request.getSession().setAttribute("MessageCenter", msgc);
        }
        Message message = new Message(msg, bundle);
        msgc.addMessage(message);
    }

    /**
     * 添加信息.
     * @param systemmessage systemmessage
     */
    public void addMessage(Message systemmessage) {
        messages.add(systemmessage);
    }

    /**
     * @return Collection 消息集合
     */
    public Collection<Message> getMessages() {
        if (messages.size() == 0) {
            return null;
        } else {
            Collection<Message> currentMessages = messages;
            messages = new ArrayList<Message>();
            return currentMessages;
        }
    }

}
